home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / oath.lha / oath / test / chars2b.cc < prev    next >
C/C++ Source or Header  |  1991-08-29  |  2KB  |  65 lines

  1. #include "oath/character.h"
  2.  
  3. #include <fstream.h>
  4.  
  5. /////////////////////////////////////////////////////////////////////////////
  6. // Test of characters and tokens
  7.  
  8. main ()
  9.    {// Retrieve characters /////////
  10.  
  11.     ifstream File ("chars2.obj");
  12.  
  13.     characterA A = characterA::isa(objA::import(File));
  14.     characterA B = characterA::isa(objA::import(File));
  15.     characterA C = characterA::isa(objA::import(File));
  16.     characterA D = characterA::isa(objA::import(File));
  17.  
  18.     cout << A << B << C << D << endl;
  19.  
  20.     // Test character functionality /////////
  21.  
  22.     if(A == B || B == C || C == D || D == A)
  23.         cout << "== failed!" << endl;
  24.     else
  25.         cout << "== succeeded!" << endl;
  26.  
  27.     if(A.is(B) || B.is(C) || C.is(D) || D.is(A))
  28.         cout << "is() failed!" << endl;
  29.     else
  30.         cout << "is() succeeded!" << endl;
  31.  
  32.     if(!A || !B || !C || !D)
  33.         cout << "! failed!" << endl;
  34.     else
  35.         cout << "! succeeded!" << endl;
  36.  
  37.  
  38.     // Part Two ////////////////////
  39.  
  40.     characterA AC = A;
  41.     characterA BC = B;
  42.     characterA CC = C;
  43.     characterA DC = D;
  44.  
  45.     cout << AC << BC << CC << DC << endl;
  46.  
  47.     if(A == AC && B == BC && C == CC && D == DC)
  48.         cout << "== succeeded!" << endl;
  49.     else
  50.         cout << "== failed!" << endl;
  51.  
  52.     if(A.is(AC) && B.is(BC) && C.is(CC) && D.is(DC))
  53.         cout << "is() succeeded!" << endl;
  54.     else
  55.         cout << "is() failed!" << endl;
  56.  
  57.     if(!AC || !BC || !CC || !DC)
  58.         cout << "! failed!" << endl;
  59.     else
  60.         cout << "! succeeded!" << endl;
  61.  
  62.    }
  63.  
  64.  
  65.